from cocos import scene, layer, sprite, text
import menus
import config


class GameOverLayer(layer.Layer):
    '''
    用作放一些元素
    1. 飞机图标
    2. 当前得分
    2. 重新游戏
    3. 退出游戏
    '''

    def __init__(self, score):
        super(GameOverLayer, self).__init__()
        # 添加背景图片
        bg = sprite.Sprite('imgs/bg.png')
        bg.position = ((config.WIN_WIDTH // 2, config.WIN_HEIGHT // 2))
        self.add(bg)

        # 添加得分
        score_label = text.Label("得分:%d" % score, font_name='Microsoft YaHei', font_size=20,
                                 color=(10, 10, 10, 255), anchor_x="center", anchor_y='center',
                                 position=(config.WIN_WIDTH // 2, config.WIN_HEIGHT - 300))

        self.add(score_label)

        # 添加飞机图标
        hero = sprite.Sprite('imgs/hero/hero2.png')
        hero.position = (config.WIN_WIDTH // 2, config.WIN_HEIGHT - 200)
        hero.scale = 0.5
        self.add(hero)

        # 添加菜单
        gameover_menu = menus.GameOverMenu()
        self.add(gameover_menu)


class GameOverScene(scene.Scene):
    def __init__(self, score):
        super(GameOverScene, self).__init__()
        self.add(GameOverLayer(score))
